$(function(){
	var input_set = function(className, addClassName, label, attribute, value)
	{
		isAttr = attribute == value ? ':'+attribute : attribute;
		for (i = 0; i <= $('.'+className).length; i++) {
			_this = $('.'+className).eq(i);
			if (_this.children(label).is(isAttr)) {
				_this.children(label).attr(attribute, value);
				_this.addClass(addClassName);
			} else {
				_this.children(label).removeAttr(attribute);
				_this.removeClass(addClassName);
			}
		}
	};

	var run = function(className, addClassName, label, attribute, value)
	{
		isAttr = attribute == value ? ':'+attribute : attribute;
		$('.'+className).click(function(){
			if (!$(this).children(label).is(isAttr)) {
				$(this).children(label).attr(attribute, value);
				$(this).addClass(addClassName);
			} else {
				$(this).children(label).removeAttr(attribute);
				$(this).removeClass(addClassName);
			}
		});
	}

	for (i = 0; i <= $('.dp_select').length; i++) {
		_this = $('.dp_select').eq(i);
		_li   = _this.children('ul').children('li');
		for (j = 0; j <= _li.length; j++) {
			if(_li.eq(j).attr('selected') == 'selected') {
				_this.children('div').eq(0).html(_li.eq(j).text());
				_this.children('input').val(_li.eq(j).attr('val'));
			}
		}
	}

	$('.dp_text').focus(function(){
		$(this).css({border:'1px solid #555'});
	}).blur(function(){
		$(this).css({border:'1px solid #aaa'});
	});

	$('.dp_select .dp_select_tool').click(function(){
		if ($(this).next().css('display') == 'none') {
			$(this).next().show().css({width:$(this).parent().width()+'px',zIndex:'5'});
		} else {
			$(this).next().hide().css({zIndex:'1'});
		}
	})

	$('.dp_select li').click(function(){
		$(this).parent().prev().prev().html($(this).text());
		$(this).parent().next().val($(this).attr('val'));
		$(this).parent().hide().css({zIndex:'1'});
	})

	input_set('dp_checkbox', 'dp_checkbox_true', 'input', 'checked', 'checked');
	run('dp_checkbox', 'dp_checkbox_true', 'input', 'checked', 'checked');
})